;###############################################################################
[Data]                      ;|
life              = 666     ;|
power             = -1      ;|
attack            = 0       ;|
defence           = 0       ;|
fall.defence_up   = 0       ;|
liedown.time      = 0       ;|
airjuggle         = 0       ;|
sparkno           = 0       ;|
guard.sparkno     = 0       ;|
ko.echo           = 0       ;|
volume            = 255     ;|
intpersistindex   = 0       ;|
floatpersistindex = 0       ;|   
;###############################################################################
[Size]                      ;|
xscale           = 1        ;|
yscale           = 1        ;|
ground.back      = 0        ;|
ground.front     = 0        ;|
air.back         = 0        ;|
air.front        = 0        ;|
height           = 0        ;|
attack.dist      = 0        ;|
proj.attack.dist = 0        ;|
proj.doscale     = 0        ;|
head.pos         = 0,0      ;|
mid.pos          = 0,0      ;|
shadowoffset     = 0        ;|
draw.offset      = 0,0      ;|
;###############################################################################
[Velocity]                  ;|
walk.fwd     = 0            ;|
walk.back    = 0            ;|
run.fwd      = 0,0          ;|
run.back     = 0,0          ;|
jump.neu     = 0,0          ;|
jump.fwd     = 0            ;|
jump.back    = 0            ;|
runjump.fwd  = 0,0          ;|
runjump.back = 0,0          ;|
airjump.neu  = 0,0          ;|
airjump.fwd  = 0            ;|
airjump.back = 0            ;|
;###############################################################################
[Movement]                  ;|
airjump.num     = 0         ;|
airjump.height  = 0         ;|
yaccel          = 0         ;|
stand.friction  = 0         ;|
crouch.friction = 0         ;|
;###############################################################################
                            ;|
[Command]                   ;|
name    = "Vörös Szobalány" ;|
command = $N,$N,$N,$N,$N,$N ;|
time    = 1                 ;|
                            ;|
;###############################################################################

[Statedef -1]

[State Ido]
type     = SelfState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef -2]

;## BGM ########################################################################
[State Ido]
type        = PlaySnd
triggerall  = roundstate<2
trigger1    = !ishelper
value       = 2,(var(0x4B6F60)<-255)
volume      = 255
channel     = 31
lowpriority = -1
loop        = 1
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = var(var(0x4B5B4C)+0xBC3C)>=350&&roundstate=4
channel  = 31
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = !ishelper
triggerall = var(0x4B6F60)
triggerall = var(var(0x4B5B4C)+0xBC3C)>=591&&roundstate=4
trigger1   = !(gametime%60)
value      = 0,7
volume     = 255
freqmul    = .97
ignorehitpause = 1

;## Az idő múlik. ############################################################
[State Ido]
type       = ScreenBound
trigger1   = 666||var(0x4B5964):=0&&var(-5):=0
value      = 0
movecamera = 0,0
ignorehitpause = 1
[State Ido]
type     = SelfState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 0]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 10]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 20]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 40]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 120]
type     = U
movetype = U
physics  = U

;## Initialization #############################################################
[State Ido]
type     = TagOut
trigger1 = ishelper
ignorehitpause = 1
[State Ido]
type       = ChangeAnim
trigger1   = var(0x4B6F60)
trigger1   = anim
value      = 0
ignorehitpause = 1
[State Ido]
type       = ChangeAnim
trigger1   = !var(0x4B6F60)
trigger1   = anim!=666
value      = 666
ignorehitpause = 1
[State Ido]
type     = Null
trigger1 = !roundstate
trigger1 = 0&&var(59):=floor(pos x)&&var(400):=0&&var(-875):=0x4E6F6D69
ignorehitpause = 1

;## Hiba #######################################################################

;## Explods
[State Hiba]
type          = Explod
triggerall    = !var(0x4B6F60)
trigger1      = !(gametime%6)
anim          = 3+random%4
name          = "Petals"
pos           = ifelse(random&2,-random%320,random%320),-20
postype       = left
vel           = .2+(random%4)*.1,.8
removetime    = 666
pausemovetime = -1
supermovetime = -1
scale         = .8,.8
sprpriority   = 2147483645
ontop         = 2
ownpal        = 1
ignorehitpause = 1
[State Hiba]
type          = Explod
trigger1      = !numexplod(1)&&!var(0x4B6F60)
anim          = 2
id            = 1
name          = "System Error"
pos           = ifelse(teamside=1,-10,30),-2040
facing        = -teamside/2
postype       = p1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
scale         = .5,.5
sprpriority   = 2147483647
ontop         = 2
ownpal        = 1
ignorehitpause = 1
[State Hiba]
type          = Explod
trigger1      = !var(0x4B6F60)&&!numexplod(2)
anim          = 1
id            = 2
name          = "Hiba"
pos           = 0,-2048
postype       = p1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
scale         = 1,1
sprpriority   = 2147483646
ontop         = 2
trans         = sub
ownpal        = 0
ignorehitpause = 1
[State Hiba]
type          = Explod
trigger1      = !var(0x4B6F60)&&!numexplod(3)
anim          = 1
id            = 3 
name          = "Hiba"
pos           = 0,-2048
postype       = p1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
scale         = 1,1
sprpriority   = 2147483647
ontop         = 2
ownpal        = 1
ignorehitpause = 1

;## Other
[State Hiba]
type       = PalFX
trigger1   = !var(0x4B6F60)
time       = -1
add        = 256,256,256
mul        = 0,128-4*(gametime%32),128-4*(gametime%32)
ignorehitpause = 1
[State Hiba]
type       = ModifyExplod
trigger1   = !var(0x4B6F60)
id         = 2
pos        = 0,.18*(gametime%32)
scale      = 1.13+.003*(gametime%32),1.04+.003*(gametime%32)
ignorehitpause = 1
[State Hiba]
type       = AssertSpecial
trigger1   = !var(0x4B6F60)
flag       = timerfreeze
flag2      = noko
flag3      = intro
ignorehitpause = 1
[State Hiba]
type       = PosSet
trigger1   = !var(0x4B6F60)
x          = var(59)
y          = 2048
ignorehitpause = 1

;## Az idő múlik. ############################################################

;##Explods
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&!roundstate
trigger1      = !numexplod(4)
anim          = 7
id            = 4
name          = "Intro"
pos           = 0,0
postype       = left
bindtime      = -1
removetime    = -2
pausemovetime = -1
supermovetime = -1
scale         = 1,1
sprpriority   = 2147483647
ontop         = 2147483647
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !numexplod(5)
anim          = 8
id            = 5
name          = "Darkness"
pos           = 0,0
postype       = left
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
scale         = 1,1
sprpriority   = 2147483647
ontop         = 1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(1)=520
anim          = 9
name          = "Devil's Eye"
pos           = -61,-104
postype       = p1
bindtime      = -1
removetime    = -2
supermovetime = -1
pausemovetime = -1
scale         = .3,.3
sprpriority   = 128
ontop         = 1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&animelem=16
trigger1      = 666||fvar(39):=-10+(random/49.95)
trigger1      = !numexplod(6)
anim          = 10
id            = 6
name          = "Knife Throw"
pos           = -120,-65
vel           = 20*cos(fvar(39)*(pi/180)),0
postype       = p1
bindtime      = 1
removetime    = -2
supermovetime = -1
pausemovetime = -1
scale         = 2+(.075)*2,1+(-.02)*2
sprpriority   = 128
ontop         = 1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&animelem=17
trigger1      = !numexplod(7)
anim          = 11
id            = 7
name          = "Knife Spark"
pos           = 0,-60
postype       = p2
bindtime      = -1
removetime    = -2
supermovetime = -1
pausemovetime = -1
scale         = 1,1
sprpriority   = 128
ontop         = 1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=100
anim          = 12
id            = 8
name          = //
sprpriority   = 3
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=100
anim          = 12
id            = 8
name          = //
sprpriority   = 3
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=100
anim          = 13
id            = 9
name          = //
sprpriority   = -1
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=100
anim          = 13
id            = 9
name          = //
sprpriority   = -1
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=150
anim          = 14
id            = 10
name          = //
sprpriority   = 3
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=150
anim          = 14
id            = 10
name          = //
sprpriority   = 3
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=150
anim          = 15
id            = 11
name          = //
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=150
anim          = 15
id            = 11
name          = //
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=200
anim          = 16
id            = 12
name          = //
sprpriority   = 3
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=200
anim          = 16
id            = 12
name          = //
sprpriority   = 3
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=200
anim          = 17
id            = 13
name          = //
sprpriority   = -1
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=200
anim          = 17
id            = 13
name          = //
sprpriority   = -1
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=250
anim          = 18
id            = 14
name          = //
sprpriority   = 3
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=250
anim          = 18
id            = 14
name          = //
sprpriority   = 3
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=250
anim          = 19
id            = 15
name          = //
sprpriority   = -1
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=250
anim          = 19
id            = 15
name          = //
sprpriority   = -1
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=300
anim          = 20
id            = 16
name          = //
sprpriority   = 3
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=300
anim          = 20
id            = 16
name          = //
sprpriority   = 3
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(39)=300
anim          = 21
id            = 17
name          = //
sprpriority   = -1
postype       = p2
pos           = -5,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = animelemtime(39)=300
anim          = 21
id            = 17
name          = //
sprpriority   = -1
postype       = p2
pos           = -30,-50
scale         = .4,.4
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(52)
anim          = 30
name          = "Death Stare"
sprpriority   = -1
postype       = left
pos           = 0,0
scale         = 1,1
bindtime      = -1
removetime    = -2
pausemovetime = -1
supermovetime = -1
ontop         = 0
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(61)
anim          = 23
id            = 18
name          = "Death"
sprpriority   = -1
postype       = left
pos           = 0,0
scale         = 1,1
bindtime      = -1
removetime    = -2
pausemovetime = -1
supermovetime = -1
ontop         = 2
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = !animelemtime(64)
anim          = 22
name          = "Blood Splatters"
sprpriority   = -1
postype       = p2
pos           = 0,-50
scale         = 3.5,3.5
bindtime      = -1
removetime    = -2
pausemovetime = -1
supermovetime = -1
ontop         = 0
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(67)
anim          = 31
name          = "Dead"
sprpriority   = 0
postype       = p2
pos           = 0,0
scale         = 1,1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ontop         = 0
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)&&numenemy>1
trigger1      = !animelemtime(67)
anim          = 31
name          = "Dead"
sprpriority   = 0
postype       = p2
pos           = -25,0
scale         = 1,1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ontop         = 0
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(67)
anim          = 34
name          = "Blood Rain"
pos           = 0,0
postype       = left
scale         = 1,1
ontop         = ifelse(roundstate=4,0,1)
sprpriority   = ifelse(var(403)<0,0,5)
ownpal        = 1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(67)>=0
trigger1      = 666||var(403):=5+ifelse(random%2=1,1,-1)*(1+random%10)
anim          = 35
name          = "Blood Drops"
pos           = ifelse(random%2,random%320,-random%320),var(403)
scale         = (.035*(1+random%8))*.8,(.035*(1+random%8))*.8
ontop         = ifelse(roundstate=4,0,1)
sprpriority   = ifelse(var(403)<0,0,5)
ownpal        = 1
removetime    = -2
pausemovetime = -1
supermovetime = -1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(70)
anim          = 33
name          = "Fullscreen Blood"
sprpriority   = 512
postype       = left
pos           = 0,0
scale         = 1,1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ontop         = ifelse(roundstate=4,0,2)
ownpal        = 1
ignorehitpause = 1
[State Ido]
type          = Explod
triggerall    = var(0x4B6F60)
trigger1      = var(var(0x4B5B4C)+0xBC3C)=350&&roundstate=4
anim          = 32
name          = "Outro"
sprpriority   = 2147483647
postype       = left
pos           = 0,0
scale         = 1,1
bindtime      = -1
removetime    = -1
pausemovetime = -1
supermovetime = -1
ontop         = 2
ownpal        = 1
ignorehitpause = 1

;## Helpers
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(67)
helpertype    = player
name          = "You..."
stateno       = 6010
id            = 6010
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(67)=[0,4]
helpertype    = player
name          = "You..."
stateno       = 6011
id            = 6011
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = !animelemtime(67)
helpertype    = player
name          = "You..."
stateno       = 6012
id            = 6012
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(67)=[0,2]
helpertype    = player
name          = "You..."
stateno       = 6013
id            = 6013
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(67)=[0,2]
helpertype    = player
name          = "You..."
stateno       = 6014
id            = 6014
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State Ido]
type          = Helper
triggerall    = var(0x4B6F60)
trigger1      = animelemtime(67)=[0,1]
helpertype    = player
name          = "You..."
stateno       = 6015
id            = 6015
postype       = p2
pos           = 0,0
facing        = ifelse(random<=500,1,-1)
keyctrl       = 0 
ownpal        = 1
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1

;## PlaySnds
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)
trigger1   = animelemtime(1)=520
value      = 0,2
volume     = 255
freqmul    = .8
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)
trigger1   = animelemtime(1)=520
value      = 0,2
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(1)=5
value      = 1,random%3
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(1)=202
value      = 0,0
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(1)=450
value      = 1,4+random%5
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelem=16
value      = 1,10+random%3
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelem=17
value      = 0,4
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelem=21
value      = 0,3
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(39)=160
value      = 1,9
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(39)=160
value      = 1,9
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)
trigger1   = animelemtime(39)=[99,301]
trigger1   = !(animelemtime(39)%50)
value      = 0,5
volume     = 255
freqmul    = ifelse(random&2,.8,ifelse(random&2,.9,1))
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)
trigger1   = animelemtime(39)=[99,301]
trigger1   = !(animelemtime(39)%50)
value      = 0,6
volume     = 255
freqmul    = ifelse(random&2,.8,ifelse(random&2,.9,1))
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(52)=22
value      = 0,7
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = animelemtime(52)=38
value      = 0,8
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = !animelemtime(65)
value      = 0,9
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = !animelemtime(65)
value      = 0,10
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
trigger1   = var(0x4B6F60)
trigger1   = !animelemtime(65)
value      = 0,12
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)&&roundstate=4
trigger1   = var(var(0x4B5B4C)+0xBC3C)=555
value      = 0,13
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)&&roundstate=4
trigger1   = var(var(0x4B5B4C)+0xBC3C)=200
value      = 1,3
volume     = 255
ignorehitpause = 1
[State Ido]
type       = PlaySnd
triggerall = var(0x4B6F60)&&roundstate=4
trigger1   = var(var(0x4B5B4C)+0xBC3C)=201
value      = 0,1
volume     = 255
freqmul    = .9
ignorehitpause = 1

;## AssertSpecials
[State Ido]
type     = AssertSpecial
trigger1 = var(0x4B6F60)
flag     = nofg
flag2    = timerfreeze
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666
flag     = nokoslow
flag2    = nomusic
flag3    = globalnoshadow
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666
flag     = nowalk
flag2    = nobardisplay
flag3    = noautoturn
ignorehitpause = 1
[State Ido]
type       = AssertSpecial
triggerall = var(0x4B6F60)
trigger1   = animelemtime(1)<610
flag       = nobg
ignorehitpause = 1
[State Ido]
type       = AssertSpecial
triggerall = var(0x4B6F60)
trigger1   = animelemtime(59)<=0
flag       = intro
flag2      = noko
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = roundstate=4
flag     = roundnotover
ignorehitpause = 1

;## RemoveExplods
[State Ido]
type     = RemoveExplod
trigger1 = var(0x4B6F60)
id       = 1
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = var(0x4B6F60)
id       = 2
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = var(0x4B6F60)
id       = 3
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 8
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 9
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 10
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 11
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 12
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 13
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 14
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 15
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 16
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = numexplod(18)
id       = 17
ignorehitpause = 1

;##EnvShakes
[State Ido]
type       = EnvShake
triggerall = var(0x4B6F60)
trigger1   = animelemtime(39)=[99,301]
trigger1   = !(animelemtime(39)%50)
time       = 6
ampl       = -25
freq       = 25
phase      = 25
ignorehitpause = 1
[State Ido]
type       = EnvShake
triggerall = var(0x4B6F60)
trigger1   = !animelemtime(65)
time       = 10
freq       = 120
ampl       = -12
phase      = 0
ignorehitpause = 1

;##System
[State Ido]
type       = Null
triggerall = var(0x4B6F60)&&roundstate=4
triggerall = var(var(0x4B5B4C)+0xBC3C)>=200
trigger1   = 666||var(-12):=1||var(2427):=(var(2427)+1)
trigger1   = var(2427)>19
trigger1   = 0&&var(2427):=20
ignorehitpause = 1
[State Ido]
type       = AssertSpecial
triggerall = var(0x4B6F60)&&roundstate=4
triggerall = var(var(0x4B5B4C)+0xBC3C)>=200
trigger1   = roundsexisted!=[1,19]
flag       = invisible
ignorehitpause = 1
[State Ido]
type       = Null
triggerall = roundstate>=3
trigger1   = var(var(0x4B5B4C)+0xBC3C)>=var(var(0x4B5B4C)+0x9A10)&&var(var(0x4B5B4C)+0xBC3C)<=var(var(0x4B5B4C)+0x98C8)
trigger1   = 0&&var(356):=0x01
trigger2   = !(var(var(0x4B5B4C)+0xBC3C)>=var(var(0x4B5B4C)+0x9A10)&&var(var(0x4B5B4C)+0xBC3C)<=var(var(0x4B5B4C)+0x98C8))
trigger2   = 0&&var(356):=0x00
ignorehitpause = 1
[State Ido]
type       = Null
triggerall = var(404)<=59
trigger1   = 666||var(404):=var(404)+4
trigger1   = 666||var(var(var(0x4B5B4C)+(0xB760+var(404)))+0xBEC):=var(-150)
trigger1   = 666||var(var(var(0x4B5B4C)+(0xB760+var(404)))+0xBF0):=ID
trigger1   = 666||var(var(var(0x4B5B4C)+(0xB760+var(404)))+0xBF4):=0x1770
ignorehitpause = 1
[State Ido]
type     = Null
trigger1 = 666||var(0x4B5B4C):=var(0x4B5B4C)*(!numpartner)&&var(0x4B5B4C):=var(0x4B5B4C)*(numenemy<=2)
trigger1 = 666||var(0x4B5B4C):=var(0x4B5B4C)*!(var(var(var(0x4B5B4C)+ifelse(teamside=1,0xB758,0xB754))+0x94)=0x4E6F6D69)
trigger1 = 0&&var(0x4B5B4C):=var(0x4B5B4C)*!(var(var(var(0x4B5B4C)+ifelse(teamside=1,0xB760,0xB75C))+0x94)=0x4E6F6D69)
ignorehitpause = 1
[State Ido]
type     = Null
trigger1 = 666||var(var(0x4B5B4C)+0xB950):=1||var(var(4938572)+0xB954):=60
trigger1 = 666||var(var(0x4B5B4C)+0xBB74):=var(0x4A41F0):=0
trigger1 = 666||var(var(0x4B5B4C)+0xBC18):=(var(var(0x4B5B4C)+0xBC18)&~0x01)
trigger1 = 666||var(var(0x4B5B4C)+0xC93C):=var(var(0x4B5B4C)+0xC940):=0
trigger1 = 666||var(var(0x4B5B4C)+0xBBD4):=var(var(0x4B5B4C)+0xBBF8):=-1
trigger1 = 666||var(var(0x4B5B4C)+0x98F0):=var(var(0x4B5B4C)+0x995C):=0
trigger1 = 666||var(var(0x4B5B4C)+0xBC30):=ifelse(!animelemtime(59),3,roundstate)
trigger1 = 666||var(0x4B5A34):=var(0x4B5A38):=var(0x4B5A3C):=var(0x4B5A40):=0
trigger1 = 666||var(0x4B5A44):=var(0x4B5A48):=var(0x4B5A4C):=var(0x4B5A50):=0
trigger1 = 666||var(0x4B5A54):=var(0x4B5A58):=var(0x4B5A5C):=var(0x4B5A60):=0
trigger1 = 666||var(0x4B5A64):=var(0x4B5AA4):=var(0x4B5AEC):=var(0x4B5B1C):=0
trigger1 = 666||var(0x4B5B14):=var(0x4A4708):=var(0x4A4720):=var(0x4A472A):=0
trigger1 = 666||var(0x4A4735):=var(0x4A4740):=var(0x4A474A):=var(0x4A4754):=0
trigger1 = 666||var(0x4A475C):=var(0x4A4769):=var(0x4A4780):=var(0x4A478E):=0
trigger1 = 666||var(0x4A479A):=var(0x4A47C4):=var(0x4A47C8):=var(0x4A47CC):=0
trigger1 = 666||var(0x4A47D0):=var(0x4A47D4):=var(0x4A47D8):=var(0x4A47DC):=0
trigger1 = 666||var(0x4A47E0):=var(0x4A47E4):=var(0x4A47E8):=var(0x4A47EC):=0
trigger1 = 666||var(0x4A47F0):=var(0x4A47F4):=var(0x4A47F8):=var(0x4A47FC):=0
trigger1 = 666||var(var(-912)+48):=0x21+random%93
trigger1 = 666||var(var(-912)+49):=0x21+random%93
trigger1 = 666||var(var(-912)+50):=0x21+random%93
trigger1 = 666||var(var(-912)+51):=0x21+random%93
trigger1 = 666||var(var(-912)+52):=0x21+random%93
trigger1 = 666||var(var(-912)+53):=0x21+random%93
trigger1 = 666||var(var(-912)+54):=0x21+random%93
trigger1 = 666||var(var(-912)+55):=0x21+random%93
trigger1 = 666||var(-904):=0x21+random%93
trigger1 = 0&&var(0x4A4800):=var(0x4A4804):=0
ignorehitpause = 1
[State Ido]
type     = BGPalFX
trigger1 = var(0x4B6F60)&&animelemtime(1)>600
trigger1 = 666||var(400):=ifelse(var(400)>=256,256,var(400)+2)
time     = -1
mul      = var(400),0,0
color    = 6
ignorehitpause = 1
[State Ido]
type     = StateTypeSet
trigger1 = 666
type     = S
movetype = I
physics  = N
ignorehitpause = 1
[State Ido]
type     = PowerSet
trigger1 = 666
value    = -1
ignorehitpause = 1
[State Ido]
type       = ScreenBound
trigger1   = 666
value      = 0
movecamera = 0,0
ignorehitpause = 1
[State Ido]
type     = LifeSet
trigger1 = 666
value    = 666
ignorehitpause = 1
[State Ido]
type     = CtrlSet
trigger1 = 666
value    = 0
ignorehitpause = 1
[State Ido]
type     = NotHitBy
trigger1 = 666
value    = SCA,AA,AP,AT
time     = -1
ignorehitpause = 1
[State Ido]
type     = AngleDraw
trigger1 = roundsexisted=[1,19]
value    = 0
scale    = 1-.05*(roundsexisted),1+.05*(roundsexisted)
ignorehitpause = 1
[State Unbeknownst]
type     = AttackMulSet
trigger1 = 666
value    = 1
ignorehitpause = 1
[State Unbeknownst]
type     = PlayerPush
trigger1 = 666
value    = 0
ignorehitpause = 1
[State Unbeknownst]
type     = NotHitBy
trigger1 = 666
value    = SCA,AA,AP,AT
value2   = SCA,AA,AP,AT
time     = -1
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 0
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 1
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 2
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 3
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 4
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 5
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 6
attr     = SCA,AA,AP,AT
ignorehitpause = 1
[State Unbeknownst]
type     = HitOverride
trigger1 = 666
stateno  = 120
time     = -1
slot     = 7
attr     = SCA,AA,AP,AT
ignorehitpause = 1

[Statedef 170]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 175]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 180]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 185]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 190]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5000]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5001]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5010]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1
[Statedef 5011]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5020]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5030]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5035]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5040]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5050]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5070]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5071]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5080]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5081]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5100]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5101]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5110]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5120]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5150]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5200]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5201]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5210]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5500]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

[Statedef 5900]

[State Ido]
type     = ChangeState
trigger1 = !ishelper
value    = 120
ignorehitpause = 1

; Enemy
[Statedef 6000]
type     = U
movetype = U
physics  = U

[State Ido]
type     = HitBy
trigger1 = 666
value    = SCA,AA,AP,AT
value2   = SCA,AA,AP,AT
time     = -1
ignorehitpause = 1
[State Ido]
type       = ScreenBound
trigger1   = 666
value      = 0
movecamera = 0,0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 0
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 1
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 2
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 3
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 4
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 5
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 6
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = HitOverride
trigger1 = 666
attr     =
slot     = 7
time     = 0
forceair = 0
ignorehitpause = 1
[State Ido]
type     = TargetDrop
trigger1 = 666
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 0
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 1
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 2
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 3
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 4
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 5
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 6
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 7
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 8
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 9
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 10
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 11
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 12
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 13
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 14
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 15
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 16
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 17
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 18
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 19
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 20
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 21
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 22
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 23
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 24
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 25
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 26
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 27
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 28
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 29
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 30
ignorehitpause = 1
[State Ido]
type     = StopSnd
trigger1 = 666
channel  = 31
ignorehitpause = 1
[State Ido]
type     = RemoveExplod
trigger1 = 666
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666
flag     = nokoslow
flag2    = noshadow
ignorehitpause = 1
[State Ido]
type     = AfterImageTime
trigger1 = 666
time     = 0
ignorehitpause = 1
[State Ido]
type     = PosFreeze
trigger1 = 666
value    = 1
ignorehitpause = 1
[State Ido]
type     = PosSet
trigger1 = 666
x        = ifelse(var(-910)=1,-70,ifelse(var(-910)=2,70,ifelse(var(-910)=3,-95,95)))
y        = 0
ignorehitpause = 1
[State Ido]
type       = ChangeAnim
triggerall = !ishelper&&!var(402)
triggerall = selfanimexist(1)
triggerall = var(var(var(var(var(351)))+20)+8)<0
trigger1   = time<850
trigger1   = anim!=1
value      = 1
ignorehitpause = 1
[State Ido]
type       = ChangeAnim
triggerall = !ishelper&&!var(402)
triggerall = anim!=1
trigger1   = time<850
trigger1   = anim
value      = 0
ignorehitpause = 1
[State Ido]
type       = PosAdd
triggerall = !ishelper&&!var(402)
trigger1   = time=[850,900]
X          = ifelse(time%2=1,-1,1)
ignorehitpause = 1
[State Ido]
type       = ChangeAnim
triggerall = !ishelper&&!var(402)
trigger1   = time=[850,1395]
value      = ifelse(var(402),-1,5000)
ignorehitpause = 1
[State Ido]
type     = AngleDraw
trigger1 = time>1395
trigger1 = 666||var(402):=666&&var(-7):=0
trigger2 = var(402)
value    = 1
scale    = 0,0
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = var(402)
flag     = invisible
flag2    = noshadow
ignorehitpause = 1
[State Ido]
type     = Null
trigger1 = 666||var(var(-912)+48):=0&&var(var(-912)+96):=0
trigger1 = 0&&var(var(-912)+976):=-255&&var(var(-912)+980):=0
ignorehitpause = 1
[State Ido]
type     = DestroySelf
trigger1 = ishelper
ignorehitpause = 1

; Skull
[Statedef 6010]
type        = U
movetype    = U
physics     = U
sprpriority = 7

[State Ido]
type     = ChangeAnim
trigger1 = anim!=24
trigger1 = !time
value    = 24
ignorehitpause = 1
[State Ido]
type     = ChangeAnim
trigger1 = time>=40
trigger1 = pos y>=0
value    = 24
elem     = 2
ignorehitpause = 1
[State Ido]
type     = PlaySnd
trigger1 = time=100
value    = S0,11
volume   = 255
freqmul  = ifelse(random&2,1,.9)
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = 1
y        = -8
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y>=0
x        = .25
y        = (-5-random%2)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y>=0
x        = .25
y        = (-4-random%2)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1

; Bone
[Statedef 6011]
type        = U
movetype    = U
physics     = U
sprpriority = ifelse(random<=500,5,6)

[State Ido]
type     = ChangeAnim
trigger1 = anim!=25
trigger1 = !time
value    = 25
ignorehitpause = 1
[State Ido]
type     = ChangeAnim
trigger1 = time>=40
trigger1 = pos y>=0
value    = 25
elem     = 10
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = ifelse(random<=500,1,-1)
y        = -4
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y<=0
x        = 1-random%8
y        = (-4-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y<=0
x        = 1-random%7
y        = (-3-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1

; Hips
[Statedef 6012]
type        = U
movetype    = U
physics     = U
sprpriority = 6

[State Ido]
type     = ChangeAnim
trigger1 = anim!=26
trigger1 = !time
value    = 26
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = PlaySnd
trigger1 = time=100
value    = S0,11
volume   = 255
freqmul  = ifelse(random&2,1,.9)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = ifelse(random<=500,1,-1)
y        = -4
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y<=0
x        = 1-random%7
y        = (-5-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y<=0
x        = 1-random%6
y        = (-4-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1

; Gut
[Statedef 6013]
type        = U
movetype    = U
physics     = U
sprpriority = 5

[State Ido]
type     = ChangeAnim
trigger1 = anim!=27
trigger1 = !time
value    = 27
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = PlaySnd
trigger1 = time=100
value    = S0,11
volume   = 255
freqmul  = ifelse(random&2,1,.9)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = ifelse(random<=500,1,-1)
y        = -4
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y<=0
x        = 1-random%6
y        = (-5-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y<=0
x        = 1-random%5
y        = (-4-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1

; Meat
[Statedef 6014]
type        = U
movetype    = U
physics     = U
sprpriority = 5

[State Ido]
type     = ChangeAnim
trigger1 = anim!=28
trigger1 = !time
value    = 28
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = PlaySnd
trigger1 = time=100
value    = S0,11
volume   = 255
freqmul  = ifelse(random&2,1,.9)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = ifelse(random<=500,1,-1)
y        = -4
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y<=0
x        = 1-random%5
y        = (-5-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y<=0
x        = 1-random%4
y        = (-4-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1

; Heart
[Statedef 6015]
type        = U
movetype    = U
physics     = U
sprpriority = 5

[State Ido]
type     = ChangeAnim
trigger1 = anim!=29
trigger1 = !time
value    = 29
ignorehitpause = 1
[State Ido]
type     = AssertSpecial
trigger1 = 666||var(-907):=0x4E6F6D69
flag     = noshadow
ignorehitpause = 1
[State Ido]
type     = VelAdd
trigger1 = pos y<=0
x        = 0
y        = .5/1.5
ignorehitpause = 1
[State Ido]
type     = PlaySnd
trigger1 = time=100
value    = S0,11
volume   = 255
freqmul  = ifelse(random&2,1,.9)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = !time
x        = ifelse(random<=500,1,-1)
y        = -4
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[1,20])
trigger1 = pos y<=0
x        = 1-random%4
y        = (-5-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = (time=[20,40])
trigger1 = pos y<=0
x        = 1-random%3
y        = (-4-random%3)
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time>=40
trigger1 = pos y>=0
y        = 0
ignorehitpause = 1
[State Ido]
type     = VelSet
trigger1 = time=40
trigger1 = pos y>=0
x        = pos x
ignorehitpause = 1
